fn main() {

    // 进制字面量
    let a1:i32 = -125;
    let a2 = 0xff;
    let a3 = 0o13;
    let a4 = 0b10;
    println!("{a1} {a2} {a3} {a4}");

    // 打印类型最大最小值
    println!("u32 max:{}",u32::MAX); // max:4294967295
    println!("u32 min:{}",u32::MIN); // min:0
    println!("l2-3基础数据类型");

    // 查看类型占用字节数量
    println!("i32 is {} bytes", std::mem::size_of::<i32>());  // i32 is 4 bytes

    // float四舍五入
    let f1:f32 = 0.43456;
    let f2:f64 = 0.56789;
    println!("f1:{:.2},f2:{:.2}",f1,f2);  // f1:0.43,f2:0.57
    
    // 打印布尔值
    let is_success = true;
    let flag = false;
    // s_success:true,flag:false
    print!("is_success:{},flag:{}\n", is_success, flag);

    // 输出emoji表情
    let c1 = 'C';
    let c2 = '😄';
    println!("c1:{},c2:{}",c1,c2); // c1:C,c2:😄


}
